package ComoViajo;

import java.util.ArrayList;
import java.util.Collection;

public abstract class Estacion {

	public String ramal;
	public String nombre;
	
	/**
	 * estaciones con las que se conecta para realizar combinaciones
	 */
	public Collection<Estacion> estacionesConectadas = new ArrayList<Estacion>();
	
	/**
	 * @return tiempo que tarda de una estacion de subte a otra
	 * @author eugenio y fede
	 */
	public abstract int getTiempoDeEstacionAEstacion();
	
	/**
	 * @author eugenio
	 * @return devuelve el recorrido que puede contener a ese tipo de estaciones
	 */
	public abstract Recorrido getEstacionesContainer();

	
	public Estacion(String nombre, String ramal) {
		this.nombre = nombre;
		this.ramal = ramal;
	}

	public String toString() {
		return this.ramal+this.nombre;
	}

	public boolean IsEqual(Estacion estacion) {
		return ( (this.nombre.toString().equals(estacion.nombre.toString()) ) &&
				 (this.ramal.toString().equals(estacion.ramal.toString())) );
	}
	
	public boolean IsEqual(String nombrecompleto) {
		// el nombre completo de la estacion Ejemplo: B1
		return this.toString().equals(nombrecompleto);
	}
}